* {
    margin: 0;
    padding: 0
}

body,
html {
    height: 100%;
    overflow: hidden;
}

html {
    font-size: 13.333333vw
}

a {
    text-decoration: none
}

body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

header {
    height: 0.98rem;
    font-size: 0.34rem;
    text-align: center;
    box-sizing: border-box;
    padding-top: 0.36rem;
}


section {
    flex: 1;
    background: #eeeeee;
    overflow: auto;
}

section .top {
    height: 0.8rem;
    font-size: 0.28rem;
    color: #101010;
    line-height: 0.8rem;
    box-sizing: border-box;
    padding-left: 6.3rem;
}

section .shoplist {
    width: 6.9rem;
    height: 3.18rem;
    background: #ffffff;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0.62rem 0.3rem 0 0.3rem;
    display: flex;
    border-radius: 0.1rem
}



.tui-checkbox:checked {
    background: #101010;
}

.tui-checkbox {
    width: 0.38rem;
    height: 0.38rem;
    background-color: #ffffff;
    border: solid 0.02rem #dddddd;
    border-radius: 50%;
    /* margin-top: 0.75rem;
    margin-right: 0.05rem; */
    margin: 0;
    padding: 0;
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: default;
    -webkit-appearance: none;
    -webkit-user-select: none;
    user-select: none;
    transition: background-color ease 0.1s;
    outline: none;
    cursor: pointer;
}

.tui-checkbox:checked::after {
    outline: none;
    content: '';
    top: 26%;
    left: 24%;
    position: absolute;
    background: transparent;
    border: #fff solid 0.04rem;
    border-top: none;
    border-right: none;
    height: 0.06rem;
    width: 0.12rem;
    transform: rotate(-45deg);
}

.one-btn {
    margin-top: 0.78rem;
    margin-right: 0.05rem;
}

/* section .shoplist .selbtn {
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 50%;
    background: #eeeeee;
    border: 0.01rem solid #f2f2f2;
    margin-top: 0.78rem;
    margin-right: 0.2rem;
} */

section .shoplist .pho {
    width: 1.94rem;
    height: 1.94rem;
    background: #eee;
    margin-right: 0.3rem;
}

section .shoplist .detail {
    width: 3.49rem;
    height: 1.94rem;
    position: relative;
}

section .shoplist .detail .chen {
    font-size: 0.18rem;
    color: #101010;
    margin-bottom: 0.2rem;
    width: 3.34rem;
}

section .shoplist .detail .dcolor {
    font-size: 0.23rem;
    color: #999999;
    margin-bottom: 0.15rem
}

section .shoplist .detail .dsize {
    font-size: 0.22rem;
    color: #999999;
}

section .shoplist .chaozuo {
    width: 3.49rem;
    display: flex;
    box-sizing: border-box;
    padding-top: 0.4rem;
    position: absolute;
    bottom: 0.02rem;

}

section .shoplist .chaozuo .single {
    font-size: 0.23rem;
    color: #ed3933;
    margin-right: 1.5rem
}

section .shoplist .chaozuo .sub {
    width: 0.38rem;
    height: 0.38rem;
    border-left: 0.01rem solid #eeeeee;
    border-top: 0.01rem solid #eeeeee;
    border-bottom: 0.01rem solid #eeeeee;
    background: #f9f9f9;
    color: #101010;
    font-size: 0.10rem;
    text-align: center;
    box-sizing: border-box
}

section .shoplist .chaozuo .shu {
    width: 0.38rem;
    height: 0.38rem;
    background: #ffffff;
    border-top: 0.02rem solid #eeeeee;
    border-bottom: 0.02rem solid #eeeeee;
    font-size: 0.15rem;
    text-align: center;
    box-sizing: border-box
}

section .shoplist .chaozuo .add {
    width: 0.38rem;
    height: 0.38rem;
    border-right: 0.01rem solid #eeeeee;
    border-top: 0.01rem solid #eeeeee;
    border-bottom: 0.01rem solid #eeeeee;
    background: #f9f9f9;
    color: #101010;
    font-size: 0.11rem;
    text-align: center;
    box-sizing: border-box
}

footer {
    height: 2.32rem;
    background: #ffffff;
}

footer .top {
    height: 1.34rem;
    display: flex;
    justify-content: space-between;
}

footer .all {
    width: 1.6rem;
    height: 1.34rem;
    box-sizing: border-box;
    padding-left: 0.59rem;
    padding-top: 0.3rem;
}



footer .all p {
    margin-top: -0.8rem;
    font-size: 0.16rem;
    font-weight: 550;
}

footer .sum {
    width: 5.9rem;
    display: flex;
    justify-content: end;
}

footer .count {
    width: 4.01rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding-top: 0.35rem;
    padding-left: 1.23rem;

}

footer .count p {
    display: flex;
    margin-bottom: 0.08rem;
}

.ji {
    font-size: 0.29rem;
    color: 101010;
    font-weight: 600
}

footer .count .fee {
    font-size: 0.18rem;
    color: #999999
}

.count .summoney {
    font-size: 0.23rem;
    color: #ed3933;
    margin-top: 0.03rem;
    margin-left: 0.2rem;
}

.sum .count .sumcount {
    font-size: 0.28rem;
    color: #ed3933;
}

.count span:last-child {
    font-size: 0.21rem;
    color: #999
}

.sum .countbtn {
    width: 1.57rem;
    height: 0.74rem;
    border-radius: 0.07rem;
    background: #eeeeee;
    margin-top: 0.3rem;
    text-align: center;
    font-size: 0.28rem;
    color: #ffffff;
    line-height: 0.74rem;
}

.bot {height: 0.94rem;border-bottom: 2px solid #f2f2f2;border-top: 2px solid #f2f2f2;width: 100%;display: flex;justify-content: space-around;position: relative;}
.bot  figure {font-size: 0.17rem;text-align: center;height: 100%;width: 1rem;padding-top: 0.1rem;}
.bot  figure .iconfont{color: #999999;font-size: 0.4rem;}
.bot  figure figcaption{color: #999999;font-size: 0.17rem;}
.bot  img{border-radius: 50%;height: 1.48rem;width: 1.48rem;position: absolute;left: 3rem;top: -0.26rem;box-shadow:0px 0px 0.05rem 0.05rem #f7f7f7;z-index: 20;}

.mid img {
    width: 0.72rem;
    height: 0.84rem;
    margin-top: 0.15rem;
}
